import re

# 指定要处理的文件路径
file_path = "temp.typ"

# 读取文件内容
with open(file_path, 'r', encoding='utf-8') as file:
    lines = file.readlines()

# 处理文件内容
i = 0
processed_lines = []

while i < len(lines):
    # 检查是否有下一行，并且当前行和下一行符合模式
    if i + 1 < len(lines) and lines[i].startswith('= ') and re.match(r'^<[^>]+>\s*$', lines[i+1].strip()):
        # 符合模式，只保留第一行，跳过第二行
        processed_lines.append(lines[i])
        i += 2  # 跳过第二行
    else:
        # 不符合模式，保留当前行
        processed_lines.append(lines[i])
        i += 1

# 将处理后的内容写回文件
with open(file_path, 'w', encoding='utf-8') as file:
    file.writelines(processed_lines)

print(f"已处理文件: {file_path}")
print(f"原始行数: {len(lines)}")
print(f"处理后行数: {len(processed_lines)}")
print(f"删除了 {len(lines) - len(processed_lines)} 行")